26 research outputs found

    Reviewing the curriculum of computer science undergraduate courses to incorporate communication and interpersonal skills teaching

    Get PDF
    The major problems of software development projects are not so much technical as sociological in nature. The industry seems to agree very much with this statement while the university seems to give it little importance. The article begins analyzing some related work and proposes change in the computer science undergraduate course to accommodate new ways of teaching and to incorporate professional skills teaching. lt also describes a course on extreme programming where some techniques will be used and evaluated

    A survey and taxonomy of layout compaction algorithms

    Get PDF
    This paper presents a survey and a taxonomy of layout compaction algorithms, which are an essential part of modern symbolic layout tools employed in VLSI circuit design. Layout compaction techniques are also used in the low-end stages of silicon compilation tools and module generators. The paper addresses the main algorithms used in compaction, focusing on their implementation characteristics, performance, advantages and drawbacks. Compaction is a highly important operation to optimize the use of silicon area, achieve higher speed through wire length minimization, support technology retargeting and also allow the use of legacy layouts. Optimized cells that were developed for a fabrication process with a set of design rules have to be retargeted for a new and more compact process with a different set of design rules

    Teaching communication and interpersonal skills in an extreme programming course

    Get PDF
    The major problems of software development projects are not so much technical as sociological in nature. The industry seems to agree very much with this statement while the university seems to give it little importance. This article analyzes the social problems that affect software development teams with special attention to communication. lt shows that universities and industry have different views about what skills students should develop. The article proposes the introduction of an extreme programming course which can address some of the main concerns expressed by industry

    Enhancing UML expressivity towards automatic code generation

    Get PDF
    UML has turned out to be a great tool to exchange ideas among designers from abstraction to detailed design. When it comes to machine interpretation. UML description lacks fonnalism, coverage and detail to produce a fully fleshed informaúon system. Extensibility and genericity aIready built-in in the language can be exploited to cater for its deficiencies. UML diagrams can be refined and reengineered to cover unattended areas and rnissing information necessary for automatic system generation. GUI design, control logic and persistency can be tracked from robustness analysis diagrams down to generation of extended state, sequence, class and object diagrams. These diagrams are enhanced with new stereotypes and tags to enable machine generation of interchangeable UI paradigms, use case controllers and deployment of server entities. This enhanced UML concept is being tested in the development of a real large system using a custornized set of scripts in a CASE tool

    Design and implementation of a distance education system aimed to the teaching of object-oriented technologies

    Get PDF
    In the new connected and distributed electronic world, the object-orientation (00) paradigm has been recognized as a strategy for software development, based on the idea of producing systems starting from reusable components. Problems of the rea1 world are easier to be dea1t with when 00 developrnent approach is used than when the structured and traditiona1 one is applied. In the software engineering cornmunity, the question of rnanaging changes has been a permanent concern arnong the developers who look forward to flexible and reusable systems. In this paper , we present a description of a flexible framework, aimed to peer-to-peer applications, that can be plugged-in a distance education platform. This framework is the hosting of a remote computerbased learning system (called TOOHELP). TOOHELP aims the learning of object-oriented techniques: it focuses on a faster development of complex software of high quality. Basically, the TOOHELP utilizes a simplified 00 meta model and it follows a process pattem that unifies the most known patterns of process in use today

    A tool for test automation with support for remote tests

    Get PDF
    This paper presents an interactive MS-Windows ®-based tool for high-level specification and analysis of tests on printed circuit boards, using the IEEE 1149.1 standard, and also on integrated circuits using scan design like the LSSD testing methodology. As novel contributions we provide an object-oriented tool for Boundary Scan and LSSD test automation with support for remote tests, including interfaces to circuit description, chip interconnection, test vector analysis and test vector generation. The system is a reasona'.Jly complete CAE test system that includes features like remote testing (using client- server technology), project management computer-aided learning support, menu-based command entry, user-defined configuration and a comprehensive set of commands. Thus, by using this system, a test engineer or a circuit designer are able to specify and verify tests for printed circuit boards or for integrated circuits, either ocally or remotely

    Nanotecnologia e neurociência computacional: revisão de literatura

    Get PDF
    This work is a standardized set of descriptive elements that consolidate this study through the theoretical field and in the search to answer questions about Nanotechnology and Computational Neuroscience in the field of cerebral arteriovenous malformations (AVM). AVM is a congenital disease with invasive treatment methods such as surgery, radio surgery, catheter embolization. In most cases, embolization fails to fully treat the lesion (only in 15% to 20% of cases) and the risk of branching the extraordinary vessels can lead to circulatory theft of normal areas of the brain. Depending on the location of the AVM, the irrigation deficit resulting from the extraordinary branching compromises important cognitive functions, therefore, there is a need for a more efficient and less invasive method to treat malformations. The importance of proposing an alternative for catheter embolization is evident, considering applications involving self-guided nanoparticles. The method for obtaining possible results will be through simulation with artificial intelligence. During the research, investigations will be carried out in the areas of nanotechnology and computational neuroscience, especially in the implementation of computational applications, together with the collection of information and data necessary for research on AVM. The challenge begins to collectively collect a bibliographic study on AVM. To this end, a large compendium of works is exposed that seeks to represent the implications and applications involving self-guided nanoparticles.Este trabalho é um conjunto padronizado de elementos descritivos que consolidam este estudo através do campo teórico e na busca por responder questões sobre Nanotecnologia e Neurociência Computacional no campo das malformações arteriovenosas (MAV) cerebrais. A MAV é uma doença congênita com métodos de tratamento invasivos como cirurgia, rádio cirurgia, embolização via cateter. Na maioria dos casos, a embolização não consegue tratar completamente a lesão (apenas em 15% a 20% dos casos) e o risco de ramificação dos vasos extraordinários pode acarretar roubo circulatório de áreas normais do cérebro. Dependo da localização da MAV, o déficit de irrigação resultado da ramificação extraordinária compromete funções cognitivas importantes, portanto, existe a necessidade de um método mais eficiente e menos invasivo para tratar as malformações. Evidencia-se a importância de propor uma alternativa para a embolização via cateter, considerando aplicações que envolvam nanopartículas autoguiadas. O método para obtenção de possíveis resultados se dará através de simulação dotada de inteligência artificial. Durante a pesquisa serão realizadas investigações nas áreas de nanotecnologia e neurociência computacional especialmente na implementação de aplicações computacionais, conjuntamente com a coleta de informações e dados necessários às pesquisas acerca da MAV. Inicia-se o desafio de reunir coletivamente um estudo bibliográfico sobre a MAV. Para tal, expõe-se um grande compêndio de obras que procuram representar as implicações e aplicações que envolvam as nanopartículas autoguiadas

    A distributed object-oriented design rule checker

    Get PDF
    VLSI algorithms are complex, dynamic, specialized demanding CPU and memory. To support such dynamic computing demands, it is necessary to employ a scalable system. which can be easily adapted and extended to run newer VLSI algorithms. This paper describes the design of a distributed object-oriented Design Rule Checker (DRC). focusing on its implementation methodology. It also proposes the use of XML to describe technology design rues. These rules were executed on a distributed 00 structure. The paper also shows that by using programmable scripts that carry out a modular encapsulated structure, a robust and adaptable system can be obtained

    Developing a distributed architecture for design rule checking

    Get PDF
    This paper describes the design and implementation of a distributed object-oriented Design Rule Checker (DRC). The majn focus is on the methodology employed to implement this distributed application. Code reusability is achieved using an 00 approach, making objects available for other tools, such as circuit extractor. The paper also addresses the application of design pattems, which produce loosely coupled elements, facilitating the jntegration of system modules

    Robustness Diagram: a bridge between business modelling and system design

    Get PDF
    Use case driven development has proven being a good approach for capturing problem semantics in an orderly, structured description. However, it specifies an abstraction beyond practicity to guide system design process. Robustness diagrams are a simple solution for drafting a more formal description for business modelling. This very simplicity may, however, detract its value, falling short of capturing the rich business semantics. Stereotyping is the essence behind its robustness diagram mechanics. Symbols convey the abstraction necessary to catch the model semantics. Increasing the number of stereotypes we can achieve a closer match from model to design. Rules carefully stated for robustness diagram can help to translate highleveI information into well-behaved and predictable symbolic descriptions. This enhancement to robustness diagram helps to patch the gap between abstract model and project into a paved continuum. It has been used to train programmers to extract working and consistent systems out of use case specifications
    corecore